package com.zuipin.vo;

import java.math.BigDecimal;

import com.zuipin.enums.RedPackStatus;
import com.zuipin.enums.RedPackType;

import io.swagger.annotations.ApiModelProperty;

/**
 * 展示红包
 * @author admin
 *
 */
public class RedPacketShowVo {
	private Long			id;					//
	
	private Long			memberId;			// 会员ID
	
	private Long			sysId;				// 系统ID
	
	private BigDecimal		amountOrDiscount;	// 红包金额或比例
	
	private Long			useRuleId;			// 使用规则ID (跟 生成规则ID 一样)
	
	private String			useTime;			// 使用日期
	
	private RedPackStatus	status;				// 状态:未激活，未使用，已使用，已过期，已冻结
	
	private RedPackType		redPacketType;		// 红包类型:优惠金额 打折 免邮券 提货券
	
	private String			startTime;			// 红包使用开始时间
	
	private String			endTime;			// 红包使用截止时间
	
	private String			redPacketKey;		// 红包唯一编码
	
	private String			remark;				// 红包备注
	
	private String			drawMemberTime;		// 领取时间
	
	private String			showName;			// 名称
	
	private BigDecimal		amount;				// 面额
	
	private BigDecimal		discount;			// 折扣
	
	private String			device;				// 设备 pc&wap
	
	private BigDecimal		fullAmountUse;		// 满额使用
	
	private String			restrictExplain;	// 限制说明
	
	private String			ruleRemark;			// 规则备注
	
	@ApiModelProperty(value = "id")
	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	@ApiModelProperty(value = "会员ID")
	public Long getMemberId() {
		return memberId;
	}
	
	public void setMemberId(Long memberId) {
		this.memberId = memberId;
	}
	
	@ApiModelProperty(value = "系统ID")
	public Long getSysId() {
		return sysId;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "红包金额或比例")
	public BigDecimal getAmountOrDiscount() {
		return amountOrDiscount;
	}
	
	public void setAmountOrDiscount(BigDecimal amountOrDiscount) {
		this.amountOrDiscount = amountOrDiscount;
	}
	
	@ApiModelProperty(value = "使用规则ID")
	public Long getUseRuleId() {
		return useRuleId;
	}
	
	public void setUseRuleId(Long useRuleId) {
		this.useRuleId = useRuleId;
	}
	
	@ApiModelProperty(value = "使用日期")
	public String getUseTime() {
		return useTime;
	}
	
	public void setUseTime(String useTime) {
		this.useTime = useTime;
	}
	
	@ApiModelProperty(value = "状态:未激活，未使用，已使用，已过期，已冻结")
	public RedPackStatus getStatus() {
		return status;
	}
	
	public void setStatus(RedPackStatus status) {
		this.status = status;
	}
	
	@ApiModelProperty(value = "红包类型:优惠金额 打折 免邮券 提货券")
	public RedPackType getRedPacketType() {
		return redPacketType;
	}
	
	public void setRedPacketType(RedPackType redPacketType) {
		this.redPacketType = redPacketType;
	}
	
	@ApiModelProperty(value = "红包使用开始时间")
	public String getStartTime() {
		return startTime;
	}
	
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	
	@ApiModelProperty(value = "红包使用截止时间")
	public String getEndTime() {
		return endTime;
	}
	
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	
	@ApiModelProperty(value = "红包唯一编码")
	public String getRedPacketKey() {
		return redPacketKey;
	}
	
	public void setRedPacketKey(String redPacketKey) {
		this.redPacketKey = redPacketKey;
	}
	
	@ApiModelProperty(value = "红包备注")
	public String getRemark() {
		return remark;
	}
	
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	@ApiModelProperty(value = "领取时间")
	public String getDrawMemberTime() {
		return drawMemberTime;
	}
	
	public void setDrawMemberTime(String drawMemberTime) {
		this.drawMemberTime = drawMemberTime;
	}
	
	@ApiModelProperty(value = "名称")
	public String getShowName() {
		return showName;
	}
	
	public void setShowName(String showName) {
		this.showName = showName;
	}
	
	@ApiModelProperty(value = "面额")
	public BigDecimal getAmount() {
		return amount;
	}
	
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	
	@ApiModelProperty(value = "折扣")
	public BigDecimal getDiscount() {
		return discount;
	}
	
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	
	@ApiModelProperty(value = "设备 pc&wap")
	public String getDevice() {
		return device;
	}
	
	public void setDevice(String device) {
		this.device = device;
	}
	
	@ApiModelProperty(value = "满额使用")
	public BigDecimal getFullAmountUse() {
		return fullAmountUse;
	}
	
	public void setFullAmountUse(BigDecimal fullAmountUse) {
		this.fullAmountUse = fullAmountUse;
	}
	
	@ApiModelProperty(value = "限制说明")
	public String getLimitExplain() {
		return restrictExplain;
	}
	
	public void setLimitExplain(String limitExplain) {
		this.restrictExplain = limitExplain;
	}
	
	@ApiModelProperty(value = "规则备注")
	public String getRuleRemark() {
		return ruleRemark;
	}
	
	public void setRuleRemark(String ruleRemark) {
		this.ruleRemark = ruleRemark;
	}
	
}
